package com.tvunetworks.center.device.service;

import java.util.Set;
/**
 * @program: tvucc-instance
 * @author lebronchen
 * @create: 2019-02-28 16:53
 **/
public interface CustomizedShareRecordService {

    /**
     * 推流、停止推流  记录 Record
     * 推流记录置为结束
     * @param userId userId
     * @param sid sid
     * @param shareId shareId
     * @param shareShare shareShare
     */
    void startStopShareAddShareRecord(String userId, String sid, String shareId, boolean shareShare);


    /**
     * 关闭直播 记录 Record
     * 推流记录置为 下次开启直播需要继续推流
     * @param userId userId
     * @param sid sid
     * @param shareId shareId
     */
    void stopLiveAddShareRecord(String userId, String sid, String shareId);


    /**
     * 查询出 source 开启直播时需要自动推流的 shareId，并清除掉状态，防止下次直播又调用
     * @param userId userId
     * @param sid sid
     * @return Set
     */
    Set<String> clearAndListStartLiveNeedAutoShareIds(String userId, String sid);

}
